5.3.3 APPX Application Design Manual

+ Chapter 1-1: Overview of Application Design
- Chapter 1-2: Getting Started
+ Chapter 1-3: Data Dictionary
+ Chapter 1-4: Understanding Process Design
+ Chapter 1-5: Interprocess Communication
+ Chapter 1-6: Customizing Your Application
+ Chapter 1-7: The Documentation Facility
+ Chapter 1-8: Application Design Tools
+ Chapter 2-1: Data Dictionary Overview
+ Chapter 2-2: Data Dictionary Concepts
+ Chapter 2-3: Domains
+ Chapter 2-4: Files and Fields
+ Chapter 2-5: Work Fields
+ Chapter 3-1: Overview of APPX Processes
+ Chapter 3-2: Getting Started
+ Chapter 3-3: Process Definition
+ Chapter 3-4: Menu Processes
+ Chapter 3-5: Job Processes
+ Chapter 3-6: Input Processes
+ Chapter 3-7: Output Processes
+ Chapter 3-8: Update Processes
+ Chapter 3-9: Query Processes
+ Chapter 3-10: Inquiry Processes
+ Chapter 3-11: Status Processes
+ Chapter 3-12: Subroutine Processes
+ Chapter 3-13: Table Processes
+ Chapter 3-14: Automatic and Optional Children
+ Chapter 3-15: Using the Image Editor
+ Chapter 3-16: Using GUI Features of the Image Editor
+ Chapter 3-17: Using Event Points
+ Chapter 4-1: ILF Integration
+ Chapter 4-2: True/False Status Indicators
+ Chapter 4-3: Specifying Statements
+ Chapter 4-4: The ILF Editor
+ Chapter 4-5: The Appx ILF Debugger
+ Chapter 4-6: ILF Keyword Reference
+ Chapter 4-7: Predefined Fields
+ Chapter 4-8: Runtime Subroutine's and Predefined Processes
+ Chapter 4-9: Appx Chart Director API

Chapter 1-2: Getting Started

Approaches to System Design


There are three fundamentally different approaches to defining a data processing system: data-driven, output-driven, or process-driven. Each of these is discussed below.

Using a data-driven approach, you first define all the data fields for an application. Next, you specify the relationships between the data fields and then develop supporting processes. Proponents of this approach believe that if they can define all data-related information in advance, processes to support the entry, update, review, and retrieval of data will flow naturally as a by-product of data definition.

In an output-driven design, you first define all the required outputs (both screen displays and printed reports) and, then, you develop the data structures, and input and update processes that you need to derive them. If the desired outputs can be defined, they can work 'backwards' through the system design to define all the supporting structures that allow the system to produce the specified outputs.

Using a process-driven approach, you define each step in the work process (such as shipping finished goods, preparing invoices, etc.) and develop parallel steps in the application system to support the normal work flow. Proponents of this approach feel that a computerized application should be developed to reflect the day-to-day business operation of a company or organization. If the processes are well-defined, the details of data entry and retrieval can be logically defined as a secondary task.

APPX supports any of the three approaches that are described above. After you have developed the preliminary definition of a proposed application, however, there is a preferred sequence of steps to make the building of an application in APPX more straightforward.

Application Design Manual                                         "Powered by Appx Software"

29

©2006 By APPX Software, Inc. All Rights Reserved